home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Extra 1997 #1 / Amiga Plus Extra 1997 #1.iso / programme / tools / listcopy / listcopy.dok < prev    next >
Text File  |  1996-10-14  |  20KB  |  537 lines

  1. Document ListCopy 1.4
  2.  
  3.  
  4.                        ============================
  5.                               ListCopy V1.8
  6.                        ============================
  7.  
  8.                        (W) 1996 by J.Reinert/Lehrte
  9.  
  10.  
  11.  
  12.  
  13. 0. Was ist ListCopy
  14. -------------------
  15.  ListCopy kopiert alle Dateien, die namentlich mit Zugriffspfad in einer
  16.  Textdatei aufgeführt sind, in ein anderes Verzeichnis. Diese Datei-Liste
  17.  kann z.B. mit dem Shell-Befehl "List" erzeugt werden. Aber auch Programme
  18.  wie "FlushFind" sollen eine brauchbare Liste erzeugen können. Es können
  19.  dann Dateien nach bestimmten Kriterien gesucht und auf einen anderen
  20.  Datenträger umkopiert werden.
  21.  
  22.  
  23.  NEU:  - Seit Version 1.2 unterstützt ListCopy auch CLI-Parameter
  24.  
  25.        - Auf mehrfachen Wunsch eines einzelnen Herren (Hallo RUX)
  26.          werden identische Dateien nicht mehr überschrieben, sondern
  27.          unter modifiziertem Namen kopiert.
  28.  
  29.        - Der "Copy"-Befehl der Workbench wird nicht mehr benötigt. Habe
  30.          jetzt eine eigene Routine eingebaut (Siehe unter `Leistung').
  31.  
  32.        - Kopiervorgänge lassen sich jetzt abbrechen
  33.  
  34.        - Zwei Statuszeilen. Eine für Hinweise, die andere für Fehler.
  35.  
  36.  
  37.  
  38. 1. Hintergrund
  39. --------------
  40.  Zur Grafikkarte "Picasso-II" wird neben Bildanzeigern auch ein Programm
  41.  geliefert, welches Bilder in einer Liste verwaltet (Intuiview) und per
  42.  Mausklick ausgewählte Bilder auf der Grafikkarte anzeigt. Dazu greift es
  43.  auf Dateitypen zurück, die in der Datei "ENVARC:IntuiView.Prefs" angege-
  44.  ben sind. Die bearbeitete Bilder-Liste wird unter dem Namen "ENVARC:Intui-
  45.  View.List" gespeichert.
  46.  
  47.  Nun kam es vor, daß ich ganze Bilder-CDs damit bearbeiten wollte. Flexibel
  48.  wie die Amiga-Shell ist, lassen sich mit dem List-Befehl alle Bilder samt
  49.  Zugriffspfad in eine Datei schreiben, die dann von IntuiView benutzt werden
  50.  kann. Sind nun die besten Bilder der CD ausgefiltert kann es ja sein, daß
  51.  ich alle guten Bilder auf einen anderen Datenträger umkopieren möchte.
  52.  Dies geht mit ListCopy am einfachsten.
  53.  
  54.  
  55.  
  56. 2. Rechtliches
  57. --------------
  58.  ListCopy in Version 1.8 ist immer noch Freeware. Sie dürfen das komplette
  59.  ListCopy-Paket an jeden Interessierten weitergeben (Verteilung erwünscht).
  60.  Es dürfen aber keine Veränderungen an den einzelnen Dateien vorgenommen
  61.  werden. Ich stelle es Ihnen aber frei, diese Anleitung ins englische zu
  62.  übersetzen und das Programmpaket um diese neue Anleitung zu bereichern.
  63.  
  64.  ListCopy verteile ich, wie es ist. Sie haben keinen Anspruch auf ein Fehler-
  65.  freies Produkt. Auf meinem Amiga 4000/040 lief ListCopy lange Zeit stabil
  66.  und hat keinen Schaden hinterlassen.
  67.  
  68.  Für Schäden, die durch verwenden von ListCopy entstehen, bin ich nicht
  69.  haftbar zu machen. Sie alleine übernehemn die volle Verantwortung, wenn
  70.  Sie ListCopy einsetzen.
  71.  
  72.  
  73.  
  74.  
  75. 3. Was brauche ich ?
  76. --------------------
  77.  
  78.  - Einen Amiga (zwei tun es auch :)  )
  79.  
  80.  - 1MB RAM
  81.  
  82.  - Amiga-OS 2.04 oder besser
  83.  
  84.  Außerdem empfehle ich eine Festplatte
  85.  
  86.  
  87.  
  88. 4. Worauf muss ich achten ?
  89. ---------------------------
  90.  Seit Version 1.5 bricht ListCopy ab, wenn der Zieldatenträger voll ist.
  91.  Bereits kopierte Daten (Bytes) einer Datei bleiben dann aber unvollstän-
  92.  dig auf dem Ziel-Datenträger liegen. Da ListCopy über zwei Statuszeilen
  93.  verfügt, können Sie den Namen der "verstümmelten" Datei erkennen und
  94.  entsprechend reagieren.
  95.  
  96.  ListCopy enthält eine Kopier-Routine, die sich der Umgebung anpasst. Für
  97.  jede zu kopierende Datei wird soviel RAM reserviert wie nötig bzw soviel
  98.  wie möglich. Dies hat zur Folge, das für sehr große Dateien sehr viel RAM
  99.  angefordert wird. Ist nicht genug vorhanden, wird ListCopy es mit der
  100.  halben benötigten Menge versuchen. Der Vorteil gegenüber eines Zwischen-
  101.  speichers mit fester Größe (wie es der CLI-"Copy" macht) ist, daß bei sehr
  102.  großen Dateien immer so viel Daten wie möglich eingelesen werden, bevor sie
  103.  geschrieben werden. Dies spart vor allem Zugriffszeit und vermeidet unnötiges
  104.  "Kopftraining" des Laufwerkes, wenn Dateien auf dem selben Datenträger
  105.  umkopiert werden.
  106.  
  107.  ListCopy überschreibt keine Dateien. Wenn eine zu kopierende Datei schon
  108.  existiert, wird die neue Datei mit einer Zahl am Namensende erweitert. Dies
  109.  hat den Nachteil, daß sich bei sehr viel gleichen Dateinamen der Beginn des
  110.  eigentlichen Kopier-Vorganges verzögert. Natürlich hat die Namenserweiterung
  111.  auch einen klaren Vorteil: Ungleiche Dateien mit dem selben Namen aus unter-
  112.  schiedlichen Verzeichnissen können nach dem kopieren im Zielverzeichnis
  113.  bearbeitet werden.
  114.  
  115.  Das Zielverzeichnis könnte dann so aussehen:
  116.  
  117.         Datei1
  118.         Datei2
  119.         Datei1_2     (Name war identisch mit "Datei1")
  120.         Datei3
  121.         Datei1_3     (Name war identisch mit "Datei1" UND "Datei1_2")
  122.  
  123.  Das Zielverzeichnis kann recht schnell voll sein. Sie sollten also von
  124.  Zeit zu Zeit mal nachschauen, ob nicht einige Dateien zu entfernen sind.
  125.  
  126.  
  127.  
  128. 5. Programmstart
  129. ----------------
  130.  ListCopy kann sowohl von Workbench als auch per CLI/Shell gestartet werden.
  131.  Es steht Ihnen frei, ListCopy direkt von der Diskette zu nutzen oder es auf
  132.  Festplatte umzukopieren. Sie können wahlweise alle benötigten Teile per
  133.  Hand umkopieren (mit der Maus verschieben) oder das Install-Programm starten.
  134.  Das Installations-Programm kopiert allerdings nur eine reine CLI-Version
  135.  in ein von Ihnen gewähltes Verzeichnis Beachten Sie, daß Sie ListCopy in
  136.  diesem Fall in ein Verzeichnis kopieren, welches auch nach Befehle abgesucht
  137.  wird ( "C:")
  138.  
  139.  
  140.  
  141. 5.0. Workbench-Start
  142. --------------------
  143.  
  144.  Auf der Workbench wird ListCopy einfach per Doppelklick auf das zugehörige
  145.  Piktogramm gestartet. Daraufhin sollte sich ein Fenster auf der Workbench
  146.  öffnen. Diese Fenster verfügt über:
  147.  
  148.  - 4 Text-Gadgets    Zeigen Informationen. Eingaben sind hier nicht möglich
  149.  
  150.  - 4 Button-Gadgets  Starten eine Aktion
  151.  
  152.  - Pulldown-Menü.    Zum laden und speichern der Einstellungen
  153.  
  154.  
  155.  
  156. 5.0.0. Dateiliste
  157. -----------------
  158.  Wenn Sie diesen Schalter betätigen öffnet sich ein Datei-Auswahlfenster.
  159.  Stellen Sie den Pfad auf die Datei ein, die Ihre Dateinamen enthält. Nach
  160.  erfolgter Auswahl erscheint der gewählte Dateiname mit Zugriffpfad im
  161.  Text-Gadget rechts des Schalters "Dateiliste". Ist der Pfad mit Namen zu
  162.  lang, wird der Pfad soweit gekürzt, daß der Dateiname auf jeden Fall
  163.  vollständig gezeigt wird. Zwischen dem gekürztem Zugriffpfad und dem Namen
  164.  werden zur Kennzeichnung dann vier Punkte dargestellt.
  165.  
  166.  Während des Kopiervorganges kann dieser Schalter nicht angewählt werden
  167.  
  168.  
  169.  
  170. 5.0.1. Speicherpfad
  171. -------------------
  172.  Ein Klick auf diesen Schalter erlaubt die Auswahl eines Zielpfades für das
  173.  Programm. Alle Dateien aus der ausgewählten Liste werden in dieses Ver-
  174.  zeichnis kopiert. Die Originalnamen bleiben dabei erhalten. Der ausgewählte
  175.  Pfad erscheint rechts neben dem Schalter in dem dafür vorgesehenen Text-
  176.  Gadget.
  177.  
  178.  Während des Kopiervorganges kann dieser Schalter nicht angewählt werden
  179.  
  180.  
  181.  
  182. 5.0.2. Kopieren
  183. ---------------
  184.  Dieser Schalter aktiviert den Kopiervorgang. Nacheinander werden die Datei-
  185.  namen mit Zugriffspfad der Datei-Liste entnommen und in das Zielverzeichnis
  186.  kopiert. Der Name der Datei, die gerade umkopiert wird, erscheint rechts
  187.  neben dem Kopier-Schalter. Auch hier werden sehr lange Pfade abgekürzt und
  188.  mit vier Punkten gekennzeichnet, damit der Dateiname selber in voller Länge
  189.  sichtbar bleibt. Fehlermeldungen werden im Textfeld rechts neben dem
  190.  "Abbrechen"-Schalter ausgegeben.
  191.  
  192.  Während des Kopiervorganges kann dieser Schalter nicht angewählt werden
  193.  
  194.  
  195.  
  196. 5.0.3. Abbrechen
  197. ----------------
  198.  Dieser Schalter ist normalerweise abgeschaltet. Sobald Sie jedoch den
  199.  Kopiervorgang starten, wird er freigegeben und bricht bei anklicken
  200.  den Vorgang ab. Es kann allerdings passieren, daß die gerade kopierte
  201.  Datei nicht vollständig im Zielverzeichnis ist. Dies betrifft vor allem
  202.  relativ große Dateien. Der Name der zuletzt kopierten Datei kann neben
  203.  dem "Kopieren"-Gadget (Schalter) abgelesen werden.
  204.  
  205.  
  206. 5.0.4. Vorgaben-Menü
  207. --------------------
  208.  Vorgaben sind gespeicherte bzw. benutzte Einstellungen von "Dateiliste"
  209.  und "Speicherpfad". Mit druck auf die rechte Maustaste öffnet sich das Menü
  210.  des Fensters. Sie erkennen vier Menüpunkte:
  211.  
  212.  
  213.  
  214.  - "Zuletzt gespeicherte laden"     Dieser Menüpunkt veranlasst den Rechner,
  215.                                     zuvor gespeicherte Einstellungen von 
  216.                                     Festplatte zu laden. Die zu ladende Datei
  217.                                     befinfet sich im Verzeichnis "ENVARC:"
  218.                                     und hat den Namen "ListCopy"
  219.  
  220.  
  221.  - "Zuletzt benutzte laden"         Ähnlich wie beim vorherigen Menüpunkt
  222.                                     wird auch hier eine Einstellung geladen.
  223.                                     Es handelt sich hierbei aber um eine im
  224.                                     RAM abgelegte Datei, die mit ausschalten
  225.                                     des Rechners verlorengeht und dement-
  226.                                     sprechend nur so lange verfügbar ist, wie
  227.                                     der Rechner läuft. Erzeugt wird diese
  228.                                     Datei automatisch bei verlassen des
  229.                                     Programmes oder manuell durch wählen des
  230.                                     Menüpunktes "Benutzen"
  231.  
  232.  
  233.  - "Speichern"                      Die Einstellungen für Speicherpfad und
  234.                                     Datei-Liste werden dauerhaft auf dem
  235.                                     Workbench-Datenträger (ENVARC:) abgelegt.
  236.                                     (Siehe auch "Zuletzt gespeicherte laden")
  237.  
  238.  
  239.  - "Benutzen"                       Bei Anwahl dieses Menüpunktes werden die
  240.                                     momentanen Einstellungen temporär im Ver-
  241.                                     zeichnis "ENV:" (Ram-Disk) gesichert.
  242.                                     Solange der Rechner nicht ausgeschaltet
  243.                                     wird, werden diese Einstellungen mit jedem
  244.                                     Start des Programmes geladen.
  245.  
  246.  
  247.  Die Voreinstellungen werden bei CLI-Nutzung nicht berücksichtigt und auch
  248.  nicht verändert.
  249.  
  250. 5.1. CLI-Start
  251. --------------
  252.  Öffnen Sie eine Shell und geben Sie "ListCopy ?" ein. Sie sollten jetzt
  253.  die folgende Befehls-Schablone sehen:
  254.  
  255.      DATEILISTE/A,ZIEL/A,STILL/S:
  256.  
  257.  Wenn Sie "ListCopy" OHNE Parameter starten, erhalten Sie lediglich einen
  258.  Hinweis, daß Sie für eine kleine Hilfe ein Fragezeichen angeben müssen.
  259.  
  260.  Die Schablone lässt erkennen, daß Sie zwei Parameter (Dateiliste und Ziel)
  261.  angeben MÜSSEN und einen Schalter angeben KÖNNEN.
  262.  
  263.  Während der Kopiervorgang läuft werden Sie ständig darüber informiert,
  264.  welche Datei gerade kopiert wird. Sollten Fehler auftreten, werden diese
  265.  ebenfalls ausgegeben. Sollte der Ziel-Datenträger voll sein, wird der
  266.  Kopiervorgang automatisch abgebrochen.
  267.  
  268.  Vorgaben werden im CLI nicht berücksichtigt. Sie müssen für Dateiliste
  269.  und Ziel immer gültige AmigaDOS-Pfade angeben.
  270.  
  271.  
  272. 5.1.0. DATEILISTE-
  273. ------------------
  274.  Dieser Parameter gibt an, welche Datei die namen der zu kopierenden Dateien
  275.  enthält. Sofern die Dateiliste nicht im aktuellen Verzeichnis ist, muss der
  276.  vollständige Zugriffspfad angegeben werden. Joker (Platzhalter für unbe-
  277.  kannte Zeichen) werden NICHT unterstützt. Es darf nur ein Dateiname ange-
  278.  geben werden. Die per Oberfläche getätigten Einstellungen (bei WB-Start)
  279.  werden weder übernommen noch verändert.
  280.  
  281.  
  282.  
  283. 5.1.1. ZIEL
  284. -----------
  285.  Mit dem Ziel-Parameter geben Sie den Speicherpfad für die zu kopierenden
  286.  Dateien an. Dieser Pfad muss mit einem ":" oder "/" enden. Wenn diese
  287.  Zeichen fehlen, wird ListCopy davon ausgehen, daß Sie die zu kopierenden
  288.  Dateien in ein Unterverzeichnis kopieren möchten und wird den Zielpfad
  289.  um das Zeichen "/" erweitern. Wenn Sie Dateien in ein Hauptverzeichnis
  290.  kopieren möchten, muss der Zielpfad mit dem Doppelpunkt enden.
  291.  
  292.  
  293.  
  294. 5.1.2. STILL
  295. ------------
  296.  Bei diesem Parameter handelt es sich um einen Schalter. Wird die Zeichen-
  297.  folge "STILL" angegeben, wird der Schalter aktiviert und unterdrückt
  298.  erfolgreiche Textausgaben wie "Kopiere ....". Fehlermeldungen werden
  299.  weiterhin ausgegeben.
  300.  
  301.  Alternativ kann die Textausgabe auch umgeleitet werden. Dies erreichen
  302.  Sie, wenn Sie nach dem "ListCopy"-Befehl das Zeichen ">" gefolgt von
  303.  einem Dateinamen angeben. Genaueres dazu siehe unter `Beispiele'
  304.  
  305.  
  306.  
  307.  
  308. 5.1.3. Beispiele
  309. ----------------
  310.  
  311.  ListCopy dh2:Dateiliste dh5:
  312.  
  313.         kopiert alle in der Datei "DH2:Dateiliste" eingetragenen Dateien
  314.         nach DH5 in das Hauptverzeichnis. Welche Datei gerade kopiert
  315.         wird, sehen Sie an den auftauchenden Meldungen
  316.  
  317.  
  318.  ListCopy dh2:Dateiliste dh5: STILL
  319.  
  320.         kopiert alle in der Datei "DH2:Dateiliste" eingetragenen Dateien
  321.         nach DH5 in das Hauptverzeichnis. Durch Angabe des Parameters
  322.         "STILL" werden die "Kopier"-Meldungen unterdrückt. Falls ein
  323.         Fehler erkannt wird, erscheint dieser trotzdem.
  324.  
  325.  
  326.  ListCopy >RAM:Ergebnisse dh2:Dateiliste dh5:Ziel/
  327.  
  328.         kopiert alle in der Datei "DH2:Dateiliste" eingetragenen Dateien
  329.         nach DH5 in das Unterverzeichnis "Ziel". Wegen der Ausgabe-
  330.         Umleitung werden alle Meldungen (auch Fehler) in die Datei
  331.         "Ergebnisse" der RAM-Disk geschrieben.
  332.  
  333.  
  334.  ListCopy >>RAM:Ergebnisse dh2:Dateiliste dh5:Ziel/
  335.  
  336.         kopiert alle in der Datei "DH2:Dateiliste" eingetragenen Dateien
  337.         nach DH5 in das Unterverzeichnis "Ziel". Wegen der Ausgabe-
  338.         Umleitung (Diesmal mit zwei ">" eingeleitet) werden alle Meldungen
  339.         (auch Fehler) an die Datei "Ergebnisse" der RAM-Disk angehängt.
  340.  
  341.  
  342.  ListCopy >PRT: dh2:Dateiliste dh5:Ziel/
  343.  
  344.         kopiert alle in der Datei "DH2:Dateiliste" eingetragenen Dateien
  345.         nach DH5 in das Unterverzeichnis "Ziel". Wegen der Ausgabe-
  346.         Umleitung werden alle Meldungen (auch Fehler) auf dem ange-
  347.         schlossenen Drucker ausgegeben.
  348.  
  349.  
  350.  ListCopy envarc:Intuiview.List
  351.  
  352.         Erinnert Sie daran, daß Sie die Befehlsschablone mit einem Frage-
  353.         zeichen als Parameter aufrufen können, da Sie einen Parameter
  354.         vergessen haben.
  355.  
  356.  
  357.  Ein laufender Kopierprozess kann durch halten der Ctrl-Taste und gleich-
  358.  zeitigem betätigen der C-Taste unterbrochen werden (Ctrl-C). Diese Tasten-
  359.  kombination ist üblich fürs unterbrechen von Vorgängen. Es kann allerdings
  360.  passieren, daß die gerade kopierte Datei nicht vollständig im Zielver-
  361.  zeichnis ist. Dies betrifft vor allem relativ große Dateien. Der Name der
  362.  zuletzt kopierten Datei kann, sofern der "STILL"-Schalter nicht angegeben
  363.  wurde, im Shell-Fenster abgelesen werden.
  364.  
  365.  Bei der CLI-Only Version ist es bei "hartnäckigen" Fehlern wie "Datenträger
  366.  nicht angemeldet" recht schwierig, den Kopiervorgang abzubrechen. Es ist
  367.  aber möglich:
  368.  
  369.  
  370.     -Bei auftauchen der System-Rückfrage "Benötige den Datenträger..." diesen
  371.      vorerst stehen lassen.
  372.     
  373.     -Aktivieren Sie das Shell-Fenster, aus dem Sie "ListCopy" gestartet haben
  374.  
  375.     -Geben Sie das Abbruchkommando ein (Ctrl-C)
  376.  
  377.     -Bestätigen Sie die System-Rückfrage negativ (Abbrechen)
  378.  
  379.  
  380.  
  381.  
  382. 5.7. Schnellstart
  383. -----------------
  384.  
  385.  Von Workbench:
  386.  
  387.  - Programm per Doppelklick starten
  388.  
  389.  - Knopf "Dateiliste" betätigen und die Textdatei mit den zu kopierenden
  390.    Dateien auswählen
  391.  
  392.  - Knopf "Speicherpfad" betätigen und das Zielverzeichnis für alle Dateien
  393.    wählen
  394.  
  395.  - Knopf "Kopieren" wählen, um Kopiervorgang zu starten
  396.  
  397.  - Knopf "Abbrechen" wählen, um Kopiervorgang abzubrechen
  398.  
  399.  
  400.  Von Shell:
  401.  
  402.  - Shell öffnen
  403.  
  404.  - Eingabe "ListCopy <Dateiliste> <Zielpfad>
  405.  
  406.  - Ctrl-C bricht Kopiervorgang ab.
  407.  
  408.  
  409.  
  410.  
  411. 5.8. Aufbau der Dateiliste
  412. --------------------------
  413.  Die Textdatei mit den Namen und Zugriffspfaden der zu kopierenden Dateien
  414.  darf nur eine reine ASCII-Datei sein. Jede Zeile sollte mit einem Zeilen-
  415.  vorschub-Code (0x0A) enden. Leere Zeilen (Nur Vorschubcode) werden über-
  416.  gangen (ACHTUNG: Wenn eine Zeile nur Leerzeichen enthält, gelten diese als
  417.  Dateiname).
  418.  
  419.  Eine Dateiliste mit Bilder könnte z.B. so erzeugt werden:
  420.  
  421.  1. Öffnen Sie ein Shell-Fenster
  422.  
  423.  2. Geben Sie "List >RAM:PicList Device:Pfad/Muster FILES LFORMAT %s%s"
  424.     ein (Ohne Anführungszeichen)
  425.  
  426.     Beispiel: Im Verzeichnis "Bilder:Kelly_Family" befinden sich Bilder mit
  427.               der Endung ".IFF". Diese sollen alle in der Dateiliste
  428.               "RAM:PicList" auftauchen:
  429.  
  430.  
  431.             List >RAM:PicList Bilder:kelly_family/#?.IFF FILES LFORMAT %s%s
  432.  
  433.  
  434.  3. Betätigen Sie die <Return>-Taste. Alle Bilder mit dem angegebenen Muster
  435.     werden mit Name und Zugriffspfad in der Liste "PicList" in der Ram Disk
  436.     abgelegt.
  437.  
  438.  Dieses Beispiel ist allerdings sehr schlecht. Immerhin können die Bilder
  439.  mit dem Copy-Befehl ja auch gleich umkopiert werden. Besser ist das im
  440.  Abschnitt `Hintergrund' erwähnte Beispiel.
  441.  
  442.  Auch Suchprogramme wie "FlushFind" sollen in der Lage sein, derartige Listen
  443.  anzulegen. Damit könnten z.B. alle Dateien, die eine bestimmte Zeichenkette
  444.  enthalten, in einer Liste "zusammengefunden" werden und anschließend mit
  445.  meinem Programm "ListCopy" auf einen anderen Datenträger umkopiert werden.
  446.  
  447.  
  448. 6. Programmende
  449. ---------------
  450.  Um ListCopy zu beenden brauchen Sie nur das Schließ-Symbol des Fensters
  451.  anklicken. Bei Start von der Shell beendet sich ListCopy normalerweise
  452.  selber.
  453.  
  454.  
  455.  
  456. 7. Leistung
  457. -----------
  458.  Obwohl ich ListCopy in BASIC (Blitz2) geschrieben habe, konnte ich fest-
  459.  stellen, daß meine eigene Kopier-Routine unter bestimmten Voraussetzungen
  460.  um einiges schneller ist als der Shell-Befehl "Copy". Bedingung ist auf
  461.  jeden Fall reichlich Arbeitsspeicher (RAM)
  462.  
  463.  
  464.  Hier zwei Beispiele:
  465.  
  466.  -----------------------------------------------
  467.  System    : Amiga 4000/040, 25MHz
  468.              16MB FastRAM  (32Bit)
  469.               6MB FastRam  (16Bit)
  470.               2MB ChipRAM
  471.  
  472.              DH3     = Conner 850MB IDE
  473.              
  474.              DH4+DH5 = IBM-DORS 2GB SCSI-2
  475.  -----------------------------------------------
  476.  
  477.  
  478.  Aufgabe1  : Kopieren von 34,113,408 (34MB) von DH5 nach DH3
  479.              (Beachte: Zwei verschiedene Festplatten)
  480.  
  481.  Shell-Copy: 50 Sekunden
  482.  ListCopy  : 35 Sekunden
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  Aufgabe2  : Kopieren von 34,113,408 (34MB) von DH5 nach DH4
  490.              (Beachte: Eine Festplatte mit zwei Parts)
  491.  
  492.  Shell-Copy: 40 Sekunden (Die IBM ist schneller als die Conner)
  493.  ListCopy  : 20 Sekunden
  494.  
  495.  
  496.  
  497.  
  498.  Bei genauem hinschauen wird man feststellen, daß ListCopy besonders
  499.  effektiv ist, wenn Dateien innerhalb einer einzigen Festplatte umkopiert
  500.  werden. Dies liegt vor allem an dem großen Pufferspeicher, der zum kopieren
  501.  angelegt wird.
  502.  
  503.  
  504.  
  505.  
  506. 8. Programmierer
  507. ----------------
  508.  So, nun zu mir. Ich weis, daß ListCopy recht umfangreich geworden ist. Da
  509.  ich dieses Progi in BlitzBASIC geschrieben habe, kann ich kaum Einfluß auf
  510.  den Code nehmen und muss mich mit der Programmlänge abfinden. Außerdem be-
  511.  finden sich umfangreiche Check-Routinen im Programm, die sehr viele Fehler
  512.  entdecken und melden. Wie ListCopy auf defekte Zielverzeichnisse reagiert
  513.  kann ich nicht sagen. Leider (zum Glück) waren meine Datenträger alle in
  514.  Ordnung.
  515.  Pack-Programme wie Powerpacker könnten in der Lage sein, den Programmcode
  516.  auf 60% zu reduzieren. Dies ist aber nur sinnvoll auf Systemen mit sehr
  517.  wenig Festplattenkapazität. Im Arbeitsspeicher braucht das Programm immer
  518.  seinen Platz. Und der lässt sich nicht komprimieren. Es sei denn, ich
  519.  verfasse ListCopy in Assembler :)
  520.  
  521.  Verursacht hat "ListCopy":
  522.  
  523.                 Jürgen Reinert
  524.                 Am Kirchberg 4
  525.                 31275 Lehrte
  526.  
  527.                 Tel: 05175-3972
  528.                 BTX: 051753972-0001
  529.                 BTX: *413619999999934#  (A-Seite "Techno")
  530.  
  531.  
  532.  PS: Geld- und Sachspenden sind immer willkommen :)
  533.  
  534.  
  535.  
  536.  
  537.